Extendible Chained Bucket Hashing for Main Memory Databases
نویسندگان
چکیده
The objective of this paper is to develop a high performance hash-based access method for main memory database systems. Chained bucket hashing is known to provide the fastest random access to a static file stored in main memory. For a dynamic file, however, chained bucket hashing is inappropriate because its address space cannot be adapted to the file size without total reorganization. Extendible hashing which has been proposed in disk-based environment has the ability to accommodate its address space as the file grows or shrinks. However, extendible hashing is impractical in main memory environment because of its large directory size. In this paper, we introduce a new hash-based access method called extendible chained bucket hashing. The method is a complementary integration of chained bucket hashing and extendible hashing for dynamic files in main memory databases. We carried out an experiment to compare our hashing scheme with two existing proposals: linear hashing modified for main memory environment and controlled search multidirectory hashing. The experiment shows that extendible chained bucket hashing outperforms other proposals in both key loading time and search time.
منابع مشابه
Performance Analysis of a Main Memory Multi-Directory Hashing Technique
Optimal search in main memory databases requires at most one key comparison to locate a record. Extendible hashing becomes impractical when it is adapted to yield optimal search in main memory databases because of its large directory size. Multi-directory hashing techniques can provide significantly improved directory utilization over extendible hashing. The objective of this paper is to analyz...
متن کاملAn Approximate Analysis of the Performance of Extendible Hashing with Elastic Buckets
This paper extends the analysis of Extendible Hashing to cover Partial Expansions with elastic buckets. Although previous studies of elastic buckets can be adapted to extendible hashing, the approach taken here provides another view to the problem. We provide a correspondence between xed bucket capacities and elastic buckets. Furthermore, the results are based on easy and straightforward approx...
متن کاملExtendible Hashing
DEFINITION Extendible Hashing is a dynamically updateable disk-based index structure which implements a hashing scheme utilizing a directory. The index is used to support exact match queries, i.e. find the record with a given key. Compared with the B+-tree index which also supports exact match queries (in logarithmic number of I/Os), Extendible Hashing has better expected query cost O(1) I/O. C...
متن کاملL Linear Hashing
Linear Hashing is a dynamically updateable diskbased index structure which implements a hashing scheme and which grows or shrinks one bucket at a time. The index is used to support exact match queries, i.e., find the record with a given key. Compared with the BC-tree index which also supports exact match queries (in logarithmic number of I/Os), Linear Hashing has better expected query cost O(1)...
متن کاملLinear Hashing
DEFINITION Linear Hashing is a dynamically updateable disk-based index structure which implements a hashing scheme and which grows or shrinks one bucket at a time. The index is used to support exact match queries, i.e. find the record with a given key. Compared with the B+-tree index which also supports exact match queries (in logarithmic number of I/Os), Linear Hashing has better expected quer...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007